<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.4.0">
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/%E8%BF%AA.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/%E8%BF%AA.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

<link rel="stylesheet" href="/css/main.css">


<link rel="stylesheet" href="/lib/font-awesome/css/font-awesome.min.css">
  <link rel="stylesheet" href="//cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"zhengyidi.github.io","root":"/","scheme":"Pisces","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":true,"show_result":"flat","style":null},"back2top":{"enable":true,"sidebar":true,"scrollpercent":true},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":true,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":true,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},"path":"search.xml"};
  </script>

  <meta name="description" content="Elasticsearch的索引设置">
<meta property="og:type" content="article">
<meta property="og:title" content="Elasticsearch 索引设置">
<meta property="og:url" content="https://zhengyidi.github.io/elasticsearch/Elasticsearch/Elasticsearch%E7%B4%A2%E5%BC%95%E8%AE%BE%E7%BD%AE/index.html">
<meta property="og:site_name" content="Zhengyidi&#96;s 学习记录">
<meta property="og:description" content="Elasticsearch的索引设置">
<meta property="og:locale" content="zh_CN">
<meta property="article:published_time" content="2021-06-23T00:00:00.000Z">
<meta property="article:modified_time" content="2021-11-13T14:58:22.510Z">
<meta property="article:author" content="zhengyidi">
<meta property="article:tag" content="elasticsearch">
<meta name="twitter:card" content="summary">

<link rel="canonical" href="https://zhengyidi.github.io/elasticsearch/Elasticsearch/Elasticsearch%E7%B4%A2%E5%BC%95%E8%AE%BE%E7%BD%AE/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : false,
    isPost : true,
    lang   : 'zh-CN'
  };
</script>

  <title>Elasticsearch 索引设置 | Zhengyidi`s 学习记录</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

<link rel="alternate" href="/atom.xml" title="Zhengyidi`s 学习记录" type="application/atom+xml">
</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">Zhengyidi`s 学习记录</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
      <p class="site-subtitle" itemprop="description">休对故人思故国，且将新火试新茶。诗酒趁年华。</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
        <i class="fa fa-search fa-fw fa-lg"></i>
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="menu">
        <li class="menu-item menu-item-home">

    <a href="/" rel="section"><i class="fa fa-fw fa-home"></i>首页</a>

  </li>
        <li class="menu-item menu-item-tags">

    <a href="/tags/" rel="section"><i class="fa fa-fw fa-tags"></i>标签</a>

  </li>
        <li class="menu-item menu-item-categories">

    <a href="/categories/" rel="section"><i class="fa fa-fw fa-th"></i>分类</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/archives/" rel="section"><i class="fa fa-fw fa-archive"></i>归档</a>

  </li>
      <li class="menu-item menu-item-search">
        <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
        </a>
      </li>
  </ul>
</nav>



  <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
  <span class="search-icon">
    <i class="fa fa-search"></i>
  </span>
  <div class="search-input-container">
    <input autocomplete="off" autocapitalize="off"
           placeholder="搜索..." spellcheck="false"
           type="search" class="search-input">
  </div>
  <span class="popup-btn-close">
    <i class="fa fa-times-circle"></i>
  </span>
</div>
<div id="search-result">
  <div id="no-result">
    <i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>
  </div>
</div>

    </div>
  </div>

</div>
    </header>

    


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content post posts-expand">
            

    
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://zhengyidi.github.io/elasticsearch/Elasticsearch/Elasticsearch%E7%B4%A2%E5%BC%95%E8%AE%BE%E7%BD%AE/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="zhengyidi">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Zhengyidi`s 学习记录">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          Elasticsearch 索引设置
        </h1>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2021-06-23 00:00:00" itemprop="dateCreated datePublished" datetime="2021-06-23T00:00:00+00:00">2021-06-23</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2021-11-13 14:58:22" itemprop="dateModified" datetime="2021-11-13T14:58:22+00:00">2021-11-13</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/elasticsearch/" itemprop="url" rel="index"><span itemprop="name">elasticsearch</span></a>
                </span>
            </span>

          
            <div class="post-description">Elasticsearch的索引设置</div>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
        <div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="Oh, this is an invalid password. Check and try again, please." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
  <script id="hbeData" type="hbeData" data-hmacdigest="dbbebc7a854f98087322248db129155d9d23e1c1c68eb041a8d8e7188f28fd82">22064b17c03cb0c0e58c99349b6889d0e918231d1b5b54fbbe954408a3cd5f3f5c474e191378c173268ad5c4b59ca9834421c0b508a2f918fa590a460619a17bed4ca96942a647e01210e1caf906d8d5d4dc6098696dab9b3448f2e427c372015c51ff419aa6e9f0eaa852ae742f22bc955884875126d27236404431b3f6dab1024660efbe432441a97d83a886aca914ef0a404a1baa00c84124219e77fe8b31b5c337a072a466d110fcf0e0c070316219116b27d8ed3ab2d01caf4e2b21058e35c9dfd9e49ce2761db67ae688fd6531ac1fdb0f936225f74ee1832466a58214c8baaf3b23b374984f0400a9f439e8387a02bdd37c9ec323d24c2fb4ee693d64ab1ca9d72a71f2327e6b666d13d710bbc1ef718579e6e64212f7c0b38aaa09181530268100766839529cdaac5b3a61d7c87ad17d722c8533e453db9870bdede0849307be5dc323625cde081924058787536e75bdb951c965f55c20d3dcb08f4177f4cecdf96ebf3bcb96b89e3cd9ed5b0d4493e961202f6f26910248adcd04a5b9a7ce3264095d13504ae153a689942d8da78f419c06b00182326761b1c999fd71ed5903815d44c5c0b88d6922f80c472a938ff4c91b3f9f1e7b1bfbb6bd23e457a81a046bcde1ff3c56b2b0e78de6607ecae60e39661e0681185d09851236c7f5a516d321e36f6a4f754ca29c09bcb4f232916e4dccfc4b7a1e9db6ce3e64710dc72f5371cc085760d8b20093466043979f3574c5155d511f5aafda559f25435edf923f6b2acbb0eaefb8b641ba7c514720c90149c9e5654676eb37a456e71452af53e52bef001e4fa1c4593dbd60b393f69f78b48164c456c08376657e437246c289ae1d50c80c5c27854d069af20473108777b14933c4e39cfbed7201674123a7a5c1e7a0c173af5cbb1d5a441af12743f23b2b644fe6a417e39dc4952b048e646be7750c0c4a1bd681c432ea7dcc7ab2201f27d5145288e256e98d566bbb53a2afeb0706cf9b153894d47025fe1210c4c2323d0e59d8b228b4e86c0344f3e04cae46b07db5b94dc196ce2aeefdba1215098e61242a4544cd80fd777402338108135e0279dc59c74d5f3aa080b1bb3292021ace73c8b8d43b8d7fb999f3a7b06ac348ac22f023a7bec2971bcd5e8f005be2971a29410103e5f5239ab416d99256a1700ca108ca90cddb7242b69fb106fd581378affa4d9a2551c9c8d68685f974ba4e94669941a0e40a2bebfe6d5799aa70b3ed57597c568628d4a828a26d44b9f871ba432eff00e210a4c9b966d343f81e6882b5943c330664cbb50c745921a1b1142d780f007841986a6ebde2958ad03e493a38fa3b834d9140b2f109bb50de6ed68ce2bc7c3bc86131c2c33277a5f9da8006f07ae4d3935538e75bfae59ee5db3ef9ed88d9b00f9251fe92df3124b232fa7da543a6b9a301fb5bb8f0fe16107aefec573074ab443e911f4625e985974a4445907dbe9b0e2239751815ec4141fb1795644cdf66093129163b6bb074993096a29385fbefab27d7e603dc966c2bf7472d257fff7bb49a4bca0a7e3f0b12145fe908ea5c521d57c0b8b5af366e585c1526f363e2fad5bfac52c717ffd25a8f96bac07aad7de575355c1da22120b53c658b84b84d79c3feff4085d140d760836925cc1d7886561203ca701e078d7b42bb1140994da5d2b7d1fbdeb92db61107bbf932858203b3a815e28b8c2514a226c94e3ecc066e4800f1d6a74e28aa86570da2795ba9dd0953e3e48100f5e34e626dc9165c3fa081887d08d1ea328b45d184b393aa44664b13b69c306ea8935566c0b0449d845d1e1330ef3fc37e858cd499330bd83ad03700ee41e399e02f89afc12ed9fae5305f1616ddef5cff5186eb9567d76abee5ca8f3fec4e42776f8473901fd63263b2870747b2e4276379412fb04d60fbc1977465e3208fe9fe95483dd5290309eb60757424269079b8b825fd41241bb1ab5e8f5e5505dcbf7750d4ed0f6be59d3dfe8184c06fb3a28389768e82e2399f00c005f74ba87e3c7ab1bbe2cf62e942e2dcb63fd093125e86c5c13a3fa359a1033597be6526b52a55a6d2444553fc2a64c80999db0b340514aa0e369e47ad8789990324f0b7a860ba9c950a2c78f9e00b43dac6ae231fcaafa381a10b9db2d9e3a0794cdad3b239a80ac7381368cbf0532802b2ae64500fdbb8cb93d1063a15a65443f2723df46316d33918dfe93a46a3c015441569f3d143a996ceabd49a03fbe521c9f5fc9b4bb36d1415a3df980ccf10f3b3d4709fdb938f86d0e0bc54dfaa68954d25637c66a9e975157f86634bfd361be5243b516c914834cea5f1d7475f6ec1e5a1906f4efea888f1542efde576485f83d03778e6bcae16b9813f2716a4d1f4980f181bd885c34d8f5d5c98cd7e1634e6adeaddfe9e7ab43fdd1df4062f694f31bb45e83ebf8dc3cad13c66b495f00348262850b41927ad8ff52b1c940f6be9d2bce6a8eb45d1802fce8a96b037b96891f96c2ee2bc8bb8d744b379b91aefbd2fb655ae429cc0ac3332bd498e307197deae6e63e817e6b99db662e71b28d63ac2908bcfc1b2cd8c45eacecbd4af0d2fe5b8b05bd355f23c706751223c1ad2e9fe9629e10ce2293051b4258c144d5255b0b433da14a3cba35370948f386eb41fc30413ca99d242d1fd7ea2df272a69838de04e2798f62d2ec3f5a2edc36a787c71670af7a931916d0ea59a48ef78936d3bd29b44183905d794a68d34ed35a7301beb042e7c5a75bca956b6e52b0e63e4d047d8c0df79aefede035f100855bf5d3cbefa6be53d945b298a17422eab4ab8a14c1c6a2003fe701219db834ed8331a3f4980040c6a16462f8d8a0a80fc7e2bc9c4fb89edd508a45739e93d135b3ae58565aa500287837364e8492db7a792e8c75951bca83db790c047340e60192177c4d463233419e68338eb3c1b3d99c62aedcbf967e9678a3d10c7685ad36ebee314bbce16ddb0ebbc12b332fb849db52e3d6003a97c87c771330f36285dca63a3bec35f75da27f700f7cf9dd5d61a1a72395bcb5df2d246a64e43fe70708c4d4238811821f3f5fdfd184bc351f5558dc8ab2a03abff5f1792e27464b3b8fbd3c84e49bafb89141a408f280310e882a3304368b1816ff795caa858cc541023510d98c2280e517b1bc22922e0fa68bfe31fb0a7886d400ce925ade6711c2ee8165ff6936005dd5132b6045ccdfe2dc2b4605daf63afc11d71fba32fb10a07c04371f9ad8065885e431c10db3bd2e4aeaf6a74706f026251f1ea3f94e2d8118c0e484bb04339e7dec3edee8796ee0659991acacb2ef46bf68372e1d89470b157a5612255e547ba4dc2124a4a9e7926f8efe7db020755eb006028cb674b180b55068ce243175866eea78704f3360c0308629534218139e4d8d97ae532fb12fd47289173cb6d347b64ae360fe323c21509408f16ed11d3be87194a984d7f915a55d559ae2c9ca21018a33c4a848964c746303378973737f5a332410484e84df56a8d9777fa4f6dca190e1f278d45005107c4b7cc2c51500f1c39561565c640210f341a41d29dd0759455ba0e4b4da62510fa1f81687a5ccaad46f4ba77c83deb45818e9d8d04b5d61e74e1ed075bb87f17a7753740847028df66ac4327b83403e38a21f33e93c199bd6dd1e7d512aaed38c196bee2d87333ea77715194d8082e9343789ccd50ca02668a2b6cbafc9da22e47a42fc2b9e2d4b91c05164903b3c17ae2b360362302c180053193301b21cf2bcd681caae21974f8ce4c8b3241c46729acf31a93ef1579826fcbb35cd85a5ae2fb014b039e24178a05940c74b2c48e7286635e662ca56f47255bacdc8dd464d1a5979c1ac3cc29fcef890b23cc02938fe3ae965a4f316df953cee2a4fd221ed6f06c2478c804e8f81cf8a11fd8c26bc7477b99a8cc611f2b3216e0b8c7de2d35d01b7f851f84e248b86c606038dd81e18582213dce989ba41fd0a4434a42a84ecce27b93a0f33e468566757354932d621b28abd0c920bbe8301f35e6ec6b8b937385caacc2640543140640e67c890927005541f69fbeb54a632f5f9e1016e0e00337f7d6d09b5e67dc6afc222a716d801874f6710a7af5e249993679cdcc85db198934762d7df20166726d1547e43b77f181b35fc518297d12fa8e9c3031d273e03788cdacc90c701b005e778af219c3efe902db5b2f040ac0ce7d3a142fd0384d385aa693c9a4ff7c04e6c331227db2c4eb934ef5aec2d08e8ecf921134b6c2d2cea608ac3fd01cc520525ea38ca51eb7d846b9253e7dabcbe63ac01522a00a903e5acbe06da96b19877cd24a6bba82c76f91fa19c2600801a34a64b356b9de7d467c7074eb6898d959227e664793d71d9c2964d426ccbf0b220e7cdbf16e8493a102934775c134ec978175b91287a7d5e94e154631a03669da8429a744c14a410120ef39512221222ff76a24031a0979fc93764f579848420ce6f87187ce76df9a389d7ffad3ae899cc6a1c5d7ea50451c2bac685d2564b8b660c53eba5c5c9e54de643029ac5b9ed4b0fc965250d11ebdf144d8c64983f6e80a7539fcf5edbd252c1f003971b7c37583b4d9d8c7d7e762d341d37d213a93af3560ceb4c60e867aa223f1dea2469f9e44241237a63739bacefb132f1481e2636cda1fb7a81a1171199227ab6218f05dbe0ae4d04089d5e983cac2d8027a4a6378f72a7f954421fd34308b15949c9653af79bfc4b41bf64595e2c66dc3fdb4e97b2e8067b82eef33008aa5077be53b4ed77d61996d1564d80631f154be90473fe16d9d1dd5962a8b69f21295912ddc89244d3a1ac58d4719900911efe9536366dc5778ceff9e80d972f088c10720c2e0cd459f2efe8b8609f02aa35e2bfd0a1f2d8d6d91161f264b4be6d3ece18c246100b139229c2d0c96c1bd9ef04fd98b55fb29e5db743b50881e3ccda94348a35b6bb7bb4dad50b9353a4801f2eb4a488cd4b9268113c8109310312e65bb545a3956b48396c916da4a0fbf26fa174b25ec1302c21dff5bb4c644deffe9043ded9c8bf43db04590fe953d45eda06b26b4ee3830c7c58c5d939a3ad9bd4b9ff09cfd317a1ec49d455201b59b1fa25d2f03cc98d095c8eb30f0a5456bb98350a08dd039f5fc01c6d75c79ffd4c30c5d6e30513fde5329cc0a17505ba3536dd1e95b3aed1e62137dd4c4a88b77c6f3ed3ca9b92b587cd2699725b6a86d1dddc453d16f510dd61792800f557a78f467d1551388dd12b775d618b813c478e97dc78d9b20bb48aab99202c5fb15d33bac8a3608e698b96b6c6812954f2ac26ebfe0da756c376c2f99c5e623d8d485dbe5c8f7a23d81dac2ff480451ac6683143bd19fed4a20e5394bc2482c7ba1af61d723b30dfa474a6623ee0ca5c102b286c73b966a48c0dcb5fa06882c0182c4bb60da0f623df9d660fcdd2c65ccd1eed20ba207cc06d063c38bf586e0c899509e93c4c1a2c995cc8e5ed63c4af8a0513e89fdbcc5b78285861c16d92be685dd05be29b7335a143cc8a1bedf3e9ca4fdcea7638a8dd69999328e2d45e7d7b61be39c795aed8b98972d90cc4feb84a396e47b657197904041f0ac51bba2866f6c05e73a0defe8353c6655979bb9f2f8b7ea846671bef34107604c9ad9cfa3dd793532aef66a06af73544a771b1a51f1046bc50112b2485b08aee81b38b0be453f652ca7bffd0670de06b1f00ed7d72063400a3f2aa18b6ef0d7c9644d8116bfe62ad8b37461b4318bc5941b3d026257b09e542564435048ea8ad6d5d91ddac24ccfec888cf5c11aa6a8358a220c9e3b22276c24b483af6c0e651662f1e82d83d650a4e814e02231022bea9dd760f81df4b3b503fda5116ff3efd8eae862d7173c0b2e2e99a9b31116356b3cf8ad9da3fca7cb9b26cfa4a847b11f91c27eedfd2a8bf9907b23be33a0b8fc722729f4249ec0370505df8fbeeb4ac2be71a8b0fa1bd1e1abdf94734cbe1a20c48791f235d1feceab317c5803179665c1369cbf5be48c7fb652ec0e0b08c2cbe6a7188ca8c7325e1a0a593224103f46cbd36c0a35db0870a8475f3748f16a57365d64691478a258938508c62145897fe25ba52de8cff116df30eea8c15a88c7f8cd189bcfba39febfb424e187dee5a53ddb4c20fb8244cd76123c9b71a2d43457fb981d3a2661c1fc901e0be5b7b5ce28acad4c41834a74eb954669ad350af7ccf1332970a4e5eff01f055d57f5804172c92159c398a9355bc506ba48afbce595128b42ad6f459417b86100ae60746cb3f31c436238d096f93f4dd63325844e0510a4f35ede906116fa6bda0aebed921f47e40a2c7c56407943bfbb398ec32a076d9776053859581f63de91bea16de3f81a40255ae637317c4bb14ad56a6155734ecfdc8c8b714417a51493b7ac7f752ba9aad5a95cc06370824dcb418b797a5c3b0cf446840e82b31df898e02ea36a75556c4fae557726c99f9c908013463e0e7ecc93e40cf2f211316de72eb42356376976e3d247c69eefe768563a891f966345388722f959211d8bcbe0778b61130e6c27c7be154efea72358120a55e74a0d1f74d0f0591e5f02078eedc0356a423d8ea6865c219a6df34d3f03a79f4084ca187b9ccbbfdd8ce89bba975e85a310ed2f5289ad288641a79ce9a7b68ce92d0868608acc082d2f98a56821e72f1a09f002cac13cb25981f347f664083c83974e60d5f90872e764b688296770f0008e0cc7597363667e6a42167c050fdb361e5f20cc80db3f78319bc9f68d0b2ac5b634c2df9b40709f52eb696269d1005e63cf41e7341f1bbbd762d4301eebdce87c5d334f2541f43efe0a1f593ebd85a8d2641f1a927f9087accd0fce13283d02284adefda2c63f5833fabe53db8d057cf354abd7ef109dbfb207206138648553e96b4ab77802c59930b7dbbae3fa1d4556296c1fd4b40e6148f2fd62c78fb5448daab29179bd1903868fc9f5fa2a3cfd6c5305979989b11c0df940b43f962dbc27e793c4f531888a172b8dff3f10bb194fb547230661de9458f632e258df7e9332fc061ccf9728bd60f24a6d2ed7e7283850947899d23b4af6dfcd9b5593eaf2198c4a29e5cf65cb19cf9c8eb738147f8976d24a3524c421982744509fe130780ded0fa2df38a9655987f1709357a829ddf908ed90914d7bd2439c311ca00a38cbeca64cc167c46e4a31cfdcf62dce9539201d657aa786a79e913ee00cf7a3744952be7212ae24e9715124af26fae032d5fc06a5fd876895534c531cd07391301d876ad04401d0fb9d245dea731c0d91fad65f9209c6e047c2d8691c953617f38f1029b8a9ded2c13a6c8e8629c1b7cf128612acaed7d0d5082a878bb8ff20a604ac81e3d37371b276593bc7197126045f396498145cc0e0b70b78ca9ce4d66b7d1b36f583410ed407006f397e8c830ff2f42796c005ef5110669617f97e805a2f534cb7730e60635a6a3440cf9dde6534c62521f9502590238a67237ca3cb2b50035c790dfa129335d9643ee41244caf74dd2b4d912b7d7a742e5036a98e72aabc052be3ad9edd98399d47df6e2ff9cce5adcbffd1169e619dc38142d5daa4582a4489e951fe811cb27f16812fadb7771c922654ab69d8e1a65b2f3a34faf3e9440156e29ce766bca9d55b411f3cbb77ef94be27750623a9c220ce958c2ab458961caa17f8f7df39154baf82f7a68e5c2b8b3426d18e66e1aa9f97d6d48583a3320f50131ab553c3b7faba94e54f69244198a7e1ef5380586489ffaa847225e6a4fedafff4f17b5766f5e57a266537a4369962cd7a4e2e3685a73765c91c4d721eb8527133467f136131fd58371ffa51e43ebd1d964a1514bd3f348544774acfe776f59cbdc9b89ce39ea260056afa8e094a0aa96d6ebec7dd9024e1ef476ee19b57099b2d06d0fe5eb302eaba4524c84e77ba25dc2fa0e37c06747ec0ec20b0df3d4bdbcaebbd7a2ba03241e409a8f87f34b27ea44cc8cd5a21dc2b527ef2d14772e0e47620c2410508047d42afc5a21a80917cd51fb6dbc82014857171d80b8a8aeaf5065f80442e6c8e9a0dd80e48b1177ea2425c6d57b1dfa57757ab900ae9e26a57553923c6da33d1fdaf0ea81f6393bc70e34f35775da23f2cd42941dc02230fc9327c2afa69fec5f9ed8619924e50455a0ed0d46dff802254fe7688d6596f66a48a951f46e915d5192981af9f9e117d035b02ed0efe6b76eb794addf3791f6023c8f722e045bf7fac94d901ca640aaec0be8e76aa521748ec9c08d3e9b443afc75fe127398d4fa249b4d0dc9aefad9c6d39cdc8cf6fed15b6fc34cd4acfa78d4eef7345234f3e57c0ed425dc7e9cbba61a9db557384f09b675cffe76084faa84a27e77c56c400e3f56f490e0d3208d6decf9f0ba5b44c09667823ad81bb1fd9f8f8649b6891395c46879fa1f8802297e63ef45b3cbc7de98cb45b1af9bd5ea2f8f462dfc3db405968132ebdeabc9a59b8007f6fdc1f0d5d139cc259fe884567022535412606fadd90205904e536c501d24f59f454fea2e7bdf13c2750a2789fef90e4185bf550a5d17027e83a86afff8de6ca4522d1fbdb0695040b2282fc60d4ad4e0352a5d609ecdf99551fd3c192e4baa1cbcbfd773275559590be974a252d298d2de0112c78be38b1882d18be2c3b4eebbefab4cdde56460e6d76aedce5f8a97d41ac02c143e7f67877249510aa0c7d3d68ba4e182488cf3077ca3753d25394d33982f0b653b28e6e8eae4747ba99c6d9fc15ce199a0cc81b7524699207f9bd89d0090d865fa521d9e445d12801ae9a9587e93ae867250514635d164c42439606701c07daecc7059e2ead66f3ec2c268ee5cc872994bfcee43176f04d0d18a264d8501f07abe77a45c832a24d841e93c5a1482d9537ff2c6e0edd9e7f2d4731e4766d865d21fcb394f32eeed8184caa8af452e1f113b041526a99d6035a601e65fe8e24804c2cd7b6f958a3b194078474937251ff46b6b0688a328d014430566984ceb0844c7be7259e17ed80a2948b7d07c1b73a97d45f3816a7884fc385cac7ba2d9d40424a75ba38c828b20b47609d2c932c741058e93e428e4269b80d4efa34936cd88da8ea0285eef2f7166c41b8496bacc928c5a1d30fffba14bb010316b49d2e761d7afffec346f699001f8b406d6d1e31e8a47e216d02e1218e72e8e433e8f1ce15cd47bdeb6c5c4be6988f4058e933fd5450e55c3f3a510bc020dbb66d784e2decad12a7c3a87f58e767c166801ff77cdd68f761ab1f4e5e925db4ad5d3dc797d16328c3fe438e63a9fe890a67035af81d05afc69c3e6d371436bee0a8191692e10986f35f90d68605251f8eb8777d03b2957fef9be9516869535bab012f352f33f02b816582fd93712ced9ee76985e751938f70ed7396c10be10d347ca81e47dba7a89bac19ff0b3986a783ffc26418fceb3fe24718718a615046f7f195f924434e5a1dede68aa502a883bada60573869a9418d21d74d14511d0230378ed3ae61e610c61c404fd0a042b40a27f9e1a3dff490c2149a90ce2489c27065e2417e9e21a593b8b25d6d0c05565363bd8118d93028591f6621ecddbb68c67827e732d58f2ef844540c0b469255fe3bff0d69d5e1717c29f39b537143ada60db87965f1d6eb0d0fcd277e20d9a570ceef64ec975280cda3935bdebb5138e39eae334f58fa109970da43c244083db279dc12395ca8310d60d0561b380529130b6eaa086316c407989b4e3c4d922b002625b7b857b4425f48fbbc7c0c45ffc0156818321837a3ea6637f3d9861c397645305f1186524cf7242394da296f9504f7db1f52c7d09c05968ec71b77d32cbd3ff59d8d0ceaaefaa2392f9c8362e26aeb194a09b34946dae7052bff624b71dc2b6956ff735b59740458751a6c3bdbfa33c709d54236a51a701d0927849b1f3070ca75819551eae68a81af0043263696fe6275695bbb9a072656cca52c02fa677db24e2acec666fa7f05f78ce7b0e9beb53c14f3f671d588956229f96b9ff14caef385404832e5cac2917c7d2a421410f60700700d918219e2aacfa2affa73de88b4609a9600675d2236455071e9def0845fe3450dd90562967dc6cc8a014f56f091c1c81042f2fafe4a0abe34dd823be584da457dbcf7fb8696d0d161ff104fa6db9b59ead2656464b5112c0e00167535cdaacac5a770fe6654885eb398ae8aee72cfe3600202adba5fd890f1a24fd264444462aa2b7c1ca2829bdc7b4ff0612a7874fa91b86765f9e350833d604645200e62dc4808d63275f750aaf09326cbea585f42fa5a4ca349151f6899e58f2e4f83789aa2f97161fdad9bf5dcdaea1a6a91284c3c7f4ef726bb43f5ac80ce664f9028d914b3a2c14dc244020c3fa03926f994591de7b91e289c803741e5de6ee773b6e7f5d2adaa3495b6f05f888dbe004d14b076cdad3544350c874863fcb7890185b07b6d2e427af2e6472130582ad3d5d2545728f2f6955edd955e81735988a5a587993f764eec46877dac60e5f220f418a82c8fd1c08462aabe97e0df4b7f233b5e45319f9c52381d0104640d6f22f7e0e1f7d2953713f66019c00af3d568029fcd402164c8e637337151d1d3921f1a2e6689833d1adb34a827287c73524caeb2cc6770e8bec90fd8914947f7397861b8b71c6325f414318dd399d1f45454048e242dad68819d314fb8659c0086e31691753a18c922e53eaf803005d2e1f6c95810413d7c40f11fa0eb8411ff475d183214a775e46d7a4500a1b7bcdd89a7737a19e1a4c75cff1ea1803a1bfb9b0468bb71e07a098f3bea5d89f0dc36e983eeedf926f43781d8522dfc7b79182d3ddb50bb38b6e0ce71a62e56791782ad85c65dc7df41c3d5c3b7c60c8414d4e0eb501620bea3b09675bdcaa9427127142e53ec11388a29f742386e47e882736ec49768c2889a857f366c29889735e61f5b0665c6341a81c2341ca7269f1ef45a489bb0daa06f2c94142131d0c83ed58a431312fc7b813a56f45039e47c2b1d3a2a86f3e5693b449e79604f20c73eab3c7df46e47aeccb7dad6f4ef43f1be86f1db469aea238a2a4a7060ddc688f97d9324ed79c08e48b5c6b27bb30fa9f30bdc870d171003515599a42e591659328cf81bc1fd4138e6e712545a1494c39c132666674e5442644cd672488747131d7f3234e6bbd6d0550c992a7102324616797b063dca5b28a5164be2ff5b5f9937774e2668f597247b1e3b85e554faea8380c5900b1d7c1029b2c8bacc2924d4737fb478b446b8f48953e49161811ea5ff03f0a212bb22365904225638cfb6da10255100f3cdfc1820841bff5ccf51444b111a1e3a3bb6df1d62446f40825e43873875171025716c84c95c82eb2fbc60cb2c3479ec4579e2fee455c395383a7c33d5d1465d6288eaf7631e4d604d8fb3e36f4f7159e074e045ea1de345bc2dd652774c23853d3f3f43644fc8835e192eecec1c03a10b509eae86f47b3fb13c185b9ed851c73bdaca54d5a0856eabb375fa25677b66c540f521268b6df0fec9c4f15c5ded48caa662a33a0d293d4f022f94176b80283712f3ec2b33137a8c9444e5d3fd9be560d1fff9732de379a29f63e7acecc8749432d2f277b90ab4f715d7ae0b2cb5d6739639c8f11f9af8405db2c3eb0ef8bb8eb7bafcdf920e60a3f4bcd1ace30d5889a10d602a5bab932541539d0c6d4527f8b725fc5d33a78fa6c75f85dc4057b44a53406f139fe4b55ed2f350da18450b764a3558b51dd1de95100815f24ef651d8ea4ffb5b7e45302505b0ff743c0fa04b12c238508e8ecf991620cc02cff69737136d7a44cdb39d473f91fbc1a460613323c916ab5d89359f5d69efebfc1344f65bfeb47c9ed0099d1fd23da5bd10a916795ee808f90f56d665824bfe035b796a1bf4e88e4b01aa21a804fd6a3e0387f3ffaf275b6e942b7c06a6270a5928dd3e51f6a6fce0faa7be3de5eedc7c2b51772a3e891670c09e18b4104e936e626e4a92beaeb29ac7d87c17055ec64e5de42fb0fc4a6ea20f25013dbc4619899f6d84db181b8520b83e67127db9b832cb2557fb3db512927643cc5bf5ea25c897d3619c6c4909030d03ec5e5563f598381ef6224dd6e182fea72695fb78b0e9b1ef6251a0b7c5fe9b342d5482575bfc10712c6e9c477dcc196636cd8d8165c8b0d22930a3e1746ed6c97953160bddeb75306b6d7ef3f1b8fda2cc49c241d509ef88b913f5201dee063f74055cd721a51d1794c29efd0ff2effc65a6a9eda29a6e4067ce1655bb1e550e99521ae11773615dfdc52f6e7b57444124ef1ea9eb1512972b5aca76d9841d466a8a3d000ead84b6926ec72b64ea82417f6ccc836fedf49e6b3565a85f402ead5b091b59bfcd8f2491fd9700e2a65cf3cf8b9664c3b00e93f58e53cd95e747c1d0c6c801436abf527a3479997d50fef36208b5bea5238e4690f5910b8a0876f9ff0a6dd18b6f7aee383ae1a53791b86ad13ce5d81034e98c365255dcaa916d40da6050e513daf356429daf9f94146b2a477b75df54b5d32a62e91e41691134c38863ca04d28855c8cbf89ed6385fe81c802861c0e4ead0f5f11a6015a953ddce0f9f98f210f9cdf75fd3840559d3e55bbc337e54b49ca2c533980eb178f7254f372a9bfb834165d61725b7e70d8f8646b527e4a9d6c05b8ba87f904e12e804d2b1cbdae3fb73c9d6040ca136f78b4ea4f05e917607857f29c86179a90afb2c8da2a601be0ecc1b7b4269e6bd67dab17c73ace7449292fe728e56233aa16c4fed711e3c6942957754f71a8b537eb85ae222c94b4ae753122d6e90e22f21a7bebc00d5e64683c8281692cfb01d80a933f4d0e1fc98c5b4236a2a3ab40a46a3484c52436833132d00a7a3962419309288a878b56a9ceafe34293e7a943d75c25690a19512241cc145efe1bacc59fc706ad11095084282c5c36f42efd94fe2492ff2faf6b3274ee7793791f880338d89eff103082605ad6d784eda9f746c2ef16e194bb560014657d68f919abfc7bbab2ef3e44236726e31a3123cf387bb84a0c762c503b0d9deed2f1d71b5c46eaca84538e980664b2d9e5718fb89e3efe59929cfc994bee04cd64e8b0d03e7b79374304f4492f29373eb6c14287c9f66d33e6fcf8671e6efe2eac43ec561ba391ce59c65624d28586dd0159b76d0049e6edcd06a952414f80cd29a2fe63cff1f1fda05f523b2202bb3615ba11d9d78f7038e38dd0406fa806f980f7bdb8f213032c47c6a490f530d3ef92288eea6813a2b8bcfd9550ee69bf6bea22f66d7547485f912304f230466bfa9759884a322461b0a456ce046ec27780ac219b6322b45dc58011ad16e5e6badad505ee351a5256bafcc3896d11d32ca46cf886bdffd1ebf1dccf2dd112c82e1996ba6fdb3206cdb834e22d44689eebddbd421e9297db14fff835b50684920010bce0d1469de44ec82cc107aafd422acedb9c86d7911009b2e1a6be3be40a9d07e27cc303dd00a34d6989a8846171e51e4fc10b04245d6de3e322b2efcebb4c2fedeb553b0a2bb6922298690b76e8dc8405a791afebebf9f00d05f14285401143449b401a32b5efbc7a56ad6a1da92619995ada5697b4eb49f969203db226c82a521da122bb7145361e8779864a47d0e19daf4b066ad8e48994b7c107a0b791b990713b2961eb3aa6e10917a7c6be82c2b0d76f93a1255e50fd2db4c72f5455417f8a7d10a0592901772ed3ac61d34d7fff39225a9eb33ebfc0463e363d9bb07652cf22bfe8e376e7b2a7f735bdd97ab9680bedfbc89ed7749049bbad0f822fa7f972d012223d22c72f3c7a593d3d995f15ad440c3fc6cbbcd0be663136827e976acef41bb9af3282b4029dcf3a55a7492551339e03421e09b3c00099b939705318fb295cc6a5eb1eef5c8164ad4812abcbb5fb738eb4bdb2ff5845313ec8bf665f7fe1ae4ad8a1b0344e4099239124e378694db27382af3c5248b458b1368fa15ce29d8e70e3b68653656bd95df8295cc320330f42c7d7cce04fe65f8fa251f6e409165bfa4c8c25669d13b163bc03449c462d8e03d3f10e28b0fd447d1806a7895f40a8a57709ec3f162e56f87bfb022dd01d6a7148ceafaa131724a54597c4b73062f49a6c065fac8b825588541d036b415de58e200e7b36be967c961d224430d97d7843b1a2c1b7882802789f1638050711cd116a96f8d7edcaa9463e42b90da8641fe3872344d39b6b7a884704b6b10be178ca067ff7aedf5c12b6f23e65d0453c725f9c99373f19506c747ee9c31fb3b3cece66652456f0935dd23d70b4c911a93402c29be77cf5b276b7e34a86eccc7a62935d9ede67dae7f08b527cc9ad9a1c4ffc6a2e7b332902fab4ab3f039d2399c3e73880d6598ca74061dfec1578b7f51a7ed8466709e33cc034dacf8fde2091a571204b97d6f43937dcd7f5fbd813a44444aa4aa28fb654ce574759b7cf9c0838c214a322ea94cbdd30e67c12ac96e0326ae5242a399d44d3d8aa612820141fef85815d1dd08b7fcdd723f18d1d984eb85d7670808ff2114781c56985f5bf11924e6306e8b8f3b886409bdf060e069b10fdb1492f2a979c0200fd9f719861e2847ad9b5ef8e76af244ab4be66af80a4359b02be6d769ddbd9b04b82d76ef9822f8fe82d8173a76e6a3ea8d4df91415a17c67fd1f58d551a43232af0245caaf6e2403b4fce0b85076dbd225ea1dd271dbc36bd6510e71be6e8a18d5e4e2caa2f5bb8f09d53d1b0a602e764d86e77f06752a832d8a72a8581cfc9073e0127e4cd82d7b8e72b661940b95fb0c9b29605b69682a2918596b789e213c8aebb0e9ea4cd524f0ed21ab34fbc0d7a90497f5d3c8fa199e3a42e01a693cb58fa35025154ecd7795719f5cb8bc2773f4e4c95cc545008b37368059ed6949016cae098ffe1f276237cdcff2771433972b87d023ef2a31e19f34a4f40b2e3be19aec98322547e603d3cdda5582647369b08d2ecfda58b2706f89abfbf32710ae95ae260c1141c237b1b9794e35ed584c5365f21197647f429baa8db068033a235a33577f48270bc172c17957e30c0182cf64bb0d335ccd57167c2a35758a2fb6e349f59928df027c8b618e4889c9ead8d9c04264a5fc7d98be169cbc00dc673ecd80dca0a8433b2f040ab2fe08c1ae6393a21292e1ea76b2b8d751e4ceb46bb5f8ca46794f3c3ca8a94aaea1ea17f638489c8d7ea8f531c2456c2d828c4b834339769bcd8e010adc19813346266b9edab2d96d84cc28384c50b1b214efe164fe5be341142d8ed9440f3e12ac19d6bc1f29e4e9afdf06e56af14b3b9b01c7d42400ce051852bde3492bdc41b710a90f579f6c27b63cb6efdadb7cdc9f3fea4a1164b343f238f061852ef37ec782655ad9afd340bbe2f3d510e1e9f5c268cd6c20001fc1d93dbec472d0d82adc1c0bc74a95ee236b595b5f70f65dadd875c12602f19e789a1cef9239720aa03faff5e33e0afa528c921ecd3c0f59b97ca2b16157cda33a2ddf3475496fbd78843fe1bd11fb70f1700b3bf4827bc504ccab57f8d1bf0b38dc2418b3474e899fb3539ba7314b9bf55f537eebe48675c4998dd2fb43e821ffe1506efa78684830a2695c4906ae27a4131eff4a59481216b4dbac162ff3ba4ba00542500cca0fe677f527f557e2ddf6ebbf7444aaf855396efe7dba43e8921c4af91130604baa212f66f312e5d154c1e7690c5a2e3e3b7436c4244974089911230f62da4c5d11081e32e7493ca65b17004d9e339fbb82766d73f4a9bafd5df49a84d58a7b37bc18eb96ceec3a259013ea437fc48264bc5fba2525317354aeb34fd9c5722010e2407927696868416dd4c1f89a3bcbf85dd27ef31adbb9ae98ec8c5ecfe0f8269164186d6838a0f6ab4d68037e9098316d165bb075d003198c7e57348e0c8946cacefa55572cadb012d4bfba70288e80eeb826efea456cb4029a924be2e0e11deb8e9d2e5a748caaac4fb1d74ec2af62832f515e77f40d1b3d9e02bcc44fd09e5dcee78dcc2c004b503d2f06075ebb86f7d7df99c99da7dd0283e00b259be8696573b7dfc4192d613b187636ee94ec9bcc89ab7cd5cee14e042bbb5284df9b8134a3ce39f31155456ba458b12173c1c655c94ff28cfece12dcac7de4bc8c1a67e51c32a7871af1eeea9779697bb49f5b99b8157342f89bd10548d67e068e821812d694f2e98552134acaab27d64b520084c353907abf1c97ea7638dbcdd4775e3c4d22bac6ac6a8ec7c940d920685fb9488fc466ee4c5e999bad22247ed5651deb5b999642e9c2cef8908ff09e7b5c4414af6824b81615fd5cc44bc0da55462e1784d2cd5ceecfac041a709bb59d6f3e14861c6e6e7a2e9eb312dab22bb5fe2231c2a75ba53d487136e9c6b59306c16a1eac1700c73dd514b9cf0e1cd5c3c1b3eb8b4ac79756dbaf8d88eb7298734b922ca3c3e064b9cbb87ead50d720d5d5f11be6a4df97c63cf611e06deded24aed2de686a5fc9e946ca58750b4ac97261fe96c0ebac3ceb55edb4c2697f90f3b9308000a66170f0bad224b3f82b49097487bd6712cfb9730316d8cbf50fc00f543a646091da393895eef81580823ed6e9beee5f34700b137ce068ae36dc9743e8a8dc64ffb4541326c7ed3e14b6d434fc4f615c067c9b027e1d191fa0a303f6af5cb2c5cf7ae57a8a3b4594e94957794c3238cb72c292ee155f606300320a7b0c7266461dd67d042e83c4c43b0b880e9dce532f51bf01663669d867b8d41b5f445c9f14e2a85bdf9f45f94095332753a1ba435887d6eb8e57d528dc1279a4fb9cf1bf0083f8bfb5531ef84fdcd797477d18d3c6cb2c8e8cd492bd1a8ceb6e9bf9a1cc626386e53401ff88efffd2513b91dc24c31cfeb3cbd6f3885f218a2555b6414ce8845d7ec1508c95a87dd4bf055a5575c5075d28216a039fa51847d7ba71221713b2a9432eab4658280cb42e3f34ac7fbfca44d62f0b3a67bef38667b14fbf722714ce594f793f4d4575a715b85de16e0482df078e357bea2971332f5f557e34ccac4b3de070ca9adf789512d17d0e700ab16c555170e910996299b29e2f57b0c04882076b13f5b6271d01c38e7370a0f27b41a659e32f84fb90949ea2c21a22a9130c84e8f86c845c03e94f93b6eeea66d84d352e4a936afed6c03ca4a0bd9b36ba321c97d697e119e9f7e01e4fd992421364e18467222957c0d2656d5ce2e3a4d4e95531c9741805637d68b1bbd7f537e69b9713115e68b57d88012620da9de10350c2fabacf8d3d499ee69b982f7f87cdd19057d1fed6742d77cb408ddc22d0d82e138d98b2c45f430553a11baa8ba6b4c26a680c23f0a2375952a4bb8303562f0cb848e7da8e5a49306dd50afcfa5a8e3168d4ff27a96fdeeaff3a2a30b993ed26a64f1c89192358e2aeb42a703285bdcfd2efda916d0313d8e72bf367bfdd8100f16360a92ed2057e69328cead5c92c6c4c8830c043ff6e80b5658856330beb9a19c65a822a8fd8ecb23f4b097a9c4aeca00f611d6d2645b6a45beea55ac87d56258e729cf178bf35d5063ec1e9c9616110c57bc1f9ccdf1491738345dd41f4b3b9ec2117152e2d4e54cc175d0a1c33face969a4d268f598b213fe1be0d230dcde284120d98e78aae796f2c5ee7e93fc36d81648203393fcb9c69eedcc42d4ac2488cce56054e8d2f647a6b4b52def61b4f488df54a917ea4b41dd0a4cbc8da8ccdbeb6e3857982320851235565f8991ab1032816afeb7135f9105f41c545a8fbcff7d9ee97186764ece96dee51784acbeb36ea0c2f3843a5a1fd04b7ab252812f63e04ecc152aa7d7215f51043400ffed0e512f74fdb5b9542a3c4f5c5c7c3266b2b6649cf9e42cf8c788fd51c145b1d4441c90a24f0f6680a1858a09ddc22b793652427a39b144245aa427082317343ac1c91a3a67b811196d9bdbe417d3b42597fca915089383155b0712c5038bdf2dc0d1993c60a55a2534fea164468e50168c879fe530cab81e3fcb0fc977d06ae3fa909ee2075676ca894dfb5ec8920d7d80338cfc9b36250bdd635c4e38fe2cf6f26e36470a0761a588c048b578d3cec53666e4464f44e889d1309dedf2656deef6b29b81992d26cc464f1fccdd7192734797d998a0077e7a9dcbaab5c01359cb388984087c01ca83e2e6c18ca84816331365220f8f23539554e217ca251e1596f4f9d89adeca9aeba62c6822755aa013b926baf7d72c795a81d09fb53f3b6cd37586ff36c4f812bdfccb744348c3f03a347f3e97517d13921e3503f2de795267b84f2b334a7e0fac424d88ab7c30b74f4a1cee7d7dc1d8d06be617ace73c2fec4bdc5b103db659514363372212711e57c4908db09ca3c22b708b7332c2c16cd1696e67ddb6705b3472496a4a4fb6f94af0e38e89687dba61233caa9c8fe16b0509d2181c4c862be4cfb92430a9248f3778b703619c641f91745f55f516003409bc2c94976701ecf742b344ad1f31a0cd168272b7699cd226d50a52ebaaff8395bd8f2536e13a0086de560219a331961d610d9da32505d384950d0644f166778f7a8e48b8be0957bd32502688de1315f589d877b04a5409377c18f34ad2052e700103572ec38dc31cabf3b8bdd9b799e1cd50306f35ea3134b4fbc2e1fb9593cf2d9eab6acbcca8db90403f6ac8efe85ae4b57cce590fdf48a6d02c29f9cbd36612d356375b51dcfcf9ab9f1872e676645cc40f9032cf0b034b4c4b1fe67bd8fb2c0d0010ec1138ce96288b0b8551c98df6d3fd299808a7e8baf577063975e730cbc703aa21054a383e83beb83ba08094e92cb184885b7b18e7d92586579664222f917af0292335a2df31b0ad1c5132d0515ebf8b674600012b2b46e9f4c1e86b3d5972ef0c9edf2ce00856eb94eeab25d6712faa8cdb2c6fecceae8467e0bdc913dcd6dbcb834e3a9223e136c72e22f721b67d9807d73bce9542efafb2743a237acc8570cdf2dda903640badf7f5b329ce07936c472db7e16ab920256ba21efe7ea221259812d5f686db86536d3aab0defa373a3b116ce94906e2583089c16c6150f502e0fa87b63c490f61058645eb378bf0679163cb976c66658d89da34c5b13bab84b46529e5b8b942c84494efe48b1572253e6efac08d2e724b93537422217fe9f66c0aecc67c9e5ce74b4e08da2fefc22a59398cff7eee428e0c2bb8bc31afe12819e8ef94914ed41213fa573098104af77c250d03f30a2a719927b289d0aff6c088912fb09ba14de2bac20cef61b704a651c7c9a6f6a856734d10333d9f27bc87dba51255315286131420938cd966fc176e21c19f635103fac5a85b55b2334acdfe830e5671834f2a791f437c2cbb923a31cf42479f273579909699d4708054e1dede1aa1f41e9b71243d17cf772434ab834f7043d5a5ce427135e24385fdeec9cd869b78e6640c83c8b5fe056d6146cf1ea07eb28fd86e844b9884eee7e43386708c1a40a6cb2782e24a2d3ab94c219551719fc2a22c042a6eb2fc46564b3e2d4e820bcbd53d2e7f785810638f17417b15667f129a6f30bc565377ae157c3ed07e6b67bbc0b1c28e3e0beddffa597edbf974fe6b96a8a8c544a444f438cd63bf765d24b3b4dfd2dd63fc00bf5a90f85607be0f427f786281bf91910b3f2cd7daea169a1da12b5a27a4b3da0644c60cd7ba1d47ad7d640a78c89f7d1a8be7cd11effaaff131094ff94a315f25b88400ab2bbf19b2c1a77a8d1b1c593a5cc5fa1293621c307d7f4a2d8303f58d0fe311f4c60384e3ef1d1e14fbaf4d9900c94bc5a908f7e4d1e832aad451a531481f27a30abf247ad575cbaac062a8a3196a7ed7db76a3064f241740d51ee7aed7fc6cbbb96d372282d684900d681607422a5cc26cc18af9991452c4533b74484e1252cc4d84eaee9916c4535bf14e32e2f4432fd8fc3774ddd259a89a329fc2d8ee04698d6a608af70a00fb153c6ebacdffbc7344dc5ef2e3b0f094c237372dfdd3e63e10e80a6429e52236ac8af27bd742498ab0743d3cc76218ba5f33af741b7280afb5780a745520b79f65d04902397d72f13ef178e96e1f9770abcb5c4f2096577edb26d1a5f5dc3f821b7a1c22b7004f28c108ca0f586bb2154a3d828a839d05fd2ce3e4ef87a41016d1db239d7c017b9448a7712788497ef808c14ef8e560bae873285aecf3f1aa3e035092192c1f2733237d9ce610c6da679284f6aee1b57db3d910bf64fef53638da9e731e880909c230a4df084752a9a3211cc12ae3159b816b90a26c6f9691ac94c74699a6b979c79eaeeba0cf07f968bf1cfb83f8975e47e1cbd8fbfdb9fda3091bfdeba377590fd30e18b085ee6b84ddcdcf72e6a7982b0ec3936c93cd761fe6c6213f25b54c59519c4ecb6dc5f957dc126d11cb07041a430dc31ff35f1976c8f9cba4de755411b217d2478cc527286374743e0a819f626684b881ede81be281252ae3637b6b6732da882f56ae0f8d811a57aa9924d599b70976e7f0706c95af07c3c78aab1658244fe154da2c1086a07a99e7a6fd01704ed67495be6bfdf8aca7c385076252a10b462974d46b1ae0e4390cb65206fe15ff7e67eee3a60257cf801ce912e2b1c2874797b70ef920ad788ce035c5221843c06c682502d240a67f9fe72343a6281c0268c39e69d4167c8cd602ec2307000f5ef035094873c3cb95ae5e205df0301d0943da467e46f949af363c8c014bcf3016a17e16db2061053ae86e235f1478302f7d0c2ba0d10f90e1593eaa887a7320ac16a8b31b58ca1880fb187e32d10e7b12bda23cb8bd8a202af8d518f3d1097b98f8065606a97bb427ea2250ab6d2b506f5ce16752d00e2b980e487ae7a7584abd0e33f2c247f509af52d53c0a5448b27afd96d346ef6e1bbd42ff55d6fdf88f1c665452d4d694d830ad4c46de49a6189aa8a216c2f702f2a13397e298af23e41bb798fa75316fbbb6e393d1544f5d30d29de081a11299f69d404afccbe20499d5208f07387c477aeb1bd6abe769a0ef905f48ac3fed0e6bc41e3876ff641c9c66fb02d29a412c68f954bdb8aa97227c04767f0193cfc5ee8532f5589913f9b4597d8d3a56965541fe14d20eed1082787fc726f9c2cd462105f7b6cedaae2006e690a420c002cae87a68362c1e9e0404eedbbf7fb5f4929d9dc6b5cc66e863ec79f20b5bcb0a67a89118d65ed127c0118bfb22e941190fb17b376294321b423632361e09a3a9c7d1e67490ddd42dd046b6a66adfd4a3c3d1b1056ed60951439b249521b81f98fa5cd061db2d0dc16b353e5df1b2f4ced76fa5d5bf9b9014f496153b6353d7bce70c133af6ac835ec482a169020b4681f67a4979a42f1e7e00c3a54ed26ecd147c88dac921756cf432451a85d47f6fac92ee1f7085f72050064ae6f3c4f7b087749106bf338bef23ceec2fb4af68547e1481f2903cf276cc438ff2d592734152ca8a9bd1dc008e54407afbb9a908f0dad225d6174ef0f312c9105bf242ee52af0c47fb19518718fc90f3d418fcf1122f5a3ed88a16b25dad78ed1eeaf2351c9d171ad5d121b01c3a1e56ca96c18538e6c7fc8d9f60563cbf2eea28797180d921d894fecf643f2202b984d476971eb6d70e24cb90283786bbe1e0bfcc3dd28ebee247a1f30f2d5f76bcfd51dc44161454e949652df0cd65239ed9580afc297717ab24ba5c53bc79f46182eb5ae33303205</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-default">
      <input class="hbe hbe-input-field hbe-input-field-default" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-default" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-default">Hey, password is required here.</span>
      </label>
    </div>
  </div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">
    </div>

    
    
    

      <footer class="post-footer">
          <div class="post-tags">
              <a href="/tags/elasticsearch/" rel="tag"># elasticsearch</a>
          </div>

        


        
    <div class="post-nav">
      <div class="post-nav-item">
    <a href="/linux/Linux/%E5%AE%89%E8%A3%85Docker-compose/" rel="prev" title="安装Docker Compose">
      <i class="fa fa-chevron-left"></i> 安装Docker Compose
    </a></div>
      <div class="post-nav-item">
    <a href="/elasticsearch/Elasticsearch/Elasticsearch%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/" rel="next" title="Elasticsearch基础概念">
      Elasticsearch基础概念 <i class="fa fa-chevron-right"></i>
    </a></div>
    </div>
      </footer>
    
  </article>
  
  
  



          </div>
          

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
  <p class="site-author-name" itemprop="name">zhengyidi</p>
  <div class="site-description" itemprop="description"></div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/archives/">
        
          <span class="site-state-item-count">39</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
            <a href="/categories/">
          
        <span class="site-state-item-count">5</span>
        <span class="site-state-item-name">分类</span></a>
      </div>
      <div class="site-state-item site-state-tags">
            <a href="/tags/">
          
        <span class="site-state-item-count">7</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>
  <div class="links-of-author motion-element">
      <span class="links-of-author-item">
        <a href="https://github.com/zhengyidi" title="GitHub → https:&#x2F;&#x2F;github.com&#x2F;zhengyidi" rel="noopener" target="_blank"><i class="fa fa-fw fa-github"></i>GitHub</a>
      </span>
      <span class="links-of-author-item">
        <a href="mailto:zhengyidi1357@gmail.com" title="Contact Me → mailto:zhengyidi1357@gmail.com" rel="noopener" target="_blank"><i class="fa fa-fw fa-envelope"></i>Contact Me</a>
      </span>
  </div>



      </div>
        <div class="back-to-top motion-element">
          <i class="fa fa-arrow-up"></i>
          <span>0%</span>
        </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 
  <span itemprop="copyrightYear">2021</span>
  <span class="with-love">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">zhengyidi</span>
</div>

        








      </div>
    </footer>
  </div>

  
  <script src="/lib/anime.min.js"></script>
  <script src="//cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js"></script>
  <script src="//cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.js"></script>
  <script src="/lib/velocity/velocity.min.js"></script>
  <script src="/lib/velocity/velocity.ui.min.js"></script>

<script src="/js/utils.js"></script>

<script src="/js/motion.js"></script>


<script src="/js/schemes/pisces.js"></script>


<script src="/js/next-boot.js"></script>




  




  
<script src="/js/local-search.js"></script>













  

  

</body>
</html>
<!-- 页面点击小红心 -->
<!-- <script type="text/javascript" src="/js/love.js"></script> -->
<!-- 鼠标悬浮 -->
<script type="text/javascript" src="/js/mouse-float.js"></script>

<!-- 鼠标点击爆炸效果 -->
<canvas class="fireworks" style="position: fixed;left: 0;top: 0;z-index: 1; pointer-events: none;" ></canvas> 
<script type="text/javascript" src="/js/fireworks/anime.min.js"></script> 
<script type="text/javascript" src="/js/fireworks/fireworks.js"></script>
